package cn.tmall.service;

import cn.tmall.pojo.Category;
import cn.tmall.pojo.Product;
import cn.tmall.pojo.ProductImage;
import org.springframework.stereotype.Service;

import java.util.List;

public interface ProductService {
    void add(Product product);
    void delete(int id);
    void update(Product product);
    Product get(int id);
    List<Product> list(int cid);
    void setFirstProductImage(Product product);

    void fill(Category category);    //为分类填充产品集合
    void fill(List<Category> categoryList);  //为多个分类填充产品集合
    void fillByRow(List<Category> categoryList); //为多个分类填充推荐产品集合，即把分类下的产品集合，按照8个为一行，拆成多行，以利于后续页面上进行显示

    void setSaleAndReviewNumber(Product product);
    void setSaleAndReviewNumber(List<Product> productList);

    List<Product> search(String keyword);   //用于模糊查询
}
